import java.util.HashMap;

public class demo8 {
    public static void main(String[] args) {
        // 创建一个哈希表
        HashMap<String, Integer> hashMap = new HashMap<>();

        // 插入数据
        hashMap.put("Apple", 1);

        //如果只有唯一的键会被计算在内，如果有重复的键，后插入的值将覆盖之前的值
        //hashMap.put("Apple", 4);
        hashMap.put("Banana", 2);
        hashMap.put("Orange", 3);
        //hashMap.put("Apple",2);
        //hashMap.put("ssss",4);

        // 访问数据
       // System.out.println("Apple的数量: " + hashMap.get("Apple")); // 输出: Apple的数量: 1

        //访问hash函数中键值对中元素的个数
        int a=hashMap.size();
        System.out.println("Hash函数的数量: "+a);

        //取得当前字符对应的键值对的值
        int value=hashMap.get("Apple")+1;
        hashMap.put("Apple",value);
        System.out.println(hashMap.get(0));

        // 删除数据
        hashMap.remove("Banana");

        // 检查是否包含特定键
        System.out.println("Apple:"+ hashMap.containsKey(3));
        if (hashMap.containsKey("Orange")) {
            System.out.println("哈希表中包含Orange");
        }

        // 遍历哈希表
        for (String key : hashMap.keySet()) {
            System.out.println(key + ": " + hashMap.get(key));
        }
    }
}




